package com.upc.cajabancos.service;

import java.util.Date;
import java.util.List;

import com.upc.cajabancos.bo.DocumentoPagoBO;
import com.upc.cajabancos.model.DocumentoPago;

public class DocumentoPagoService {
	
	/**
	 * Registra documento de pago de una orden de pago
	 * @author Cesar Jesus
	 * @since 30/01/2011
	 * @param documentoPago
	 */	
	public void registrarDocumentoPago(DocumentoPago documentoPago)throws Exception{
		DocumentoPagoBO documentoPagoBO = new DocumentoPagoBO();
		documentoPagoBO.registrarDocumentoPago(documentoPago);
		
	}
	
	/**
	 * Registra documento de pago de un estado de cuenta
	 * @author Cesar Jesus
	 * @since 30/01/2011
	 * @param documentoPago
	 */	
	public void registrarDocumentoPagoEC(DocumentoPago documentoPago)throws Exception{
		DocumentoPagoBO documentoPagoBO = new DocumentoPagoBO();
		documentoPagoBO.registrarDocumentoPagoEC(documentoPago);
		
	}
	
	/**
	 * Registra documento de pago de otros
	 * @author Cesar Jesus
	 * @since 30/01/2011
	 * @param documentoPago
	 */	
	public void registrarDocumentoPagoOtros(DocumentoPago documentoPago)throws Exception{
		DocumentoPagoBO documentoPagoBO = new DocumentoPagoBO();
		documentoPagoBO.registrarDocumentoPagoOtros(documentoPago);
	}
	
	/**
	 * Busca documentos de pago
	 * @author Cesar Jesus
	 * @since 30/01/2011
	 * @param tipo
	 * @param estado
	 * @param idCliente
	 * @param desde
	 * @param hasta
	 * @return List<DocumentoPago>
	 */	
	public List<DocumentoPago> buscar(String tipo, String estado, String idCliente, Date desde, Date hasta)throws Exception{
		DocumentoPagoBO documentoPagoBO = new DocumentoPagoBO();
		return documentoPagoBO.buscar(tipo, estado, idCliente, desde, hasta);
	}

}
